//******************************************************************
//******************************************************************
//**********          ANts Peer To Peer Sources        *************
//
// ANts P2P realizes a third generation P2P net. It protects your
// privacy while you are connected and makes you not trackable, hiding
// your identity (ip) and crypting everything you are sending/receiving
// from others.

// Copyright (C) 2004  Roberto Rossi

// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

package ants.p2p.gui;

import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.io.*;


public class StyledDiscussion extends DefaultStyledDocument {

  public StyledDiscussion(){
    initStylesForDocument(this);
  }

  protected void initStylesForDocument(StyledDiscussion document) {
      //Initialize some styles.
      Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
      StyleConstants.setFontFamily(def,"MS Sans Serif");
      StyleConstants.setFontSize(def,13);

      Style regular = document.addStyle("regular", def);
      StyleConstants.setForeground(regular, Color.black);

      Style s = document.addStyle("italic", regular);
      StyleConstants.setItalic(s, true);

      s = document.addStyle("bold", regular);
      StyleConstants.setBold(s, true);

      s = document.addStyle("small", regular);
      StyleConstants.setFontSize(s, 10);

      s = document.addStyle("large", regular);
      StyleConstants.setFontSize(s, 16);

      s = document.addStyle("red", regular);
      StyleConstants.setForeground(s, Color.red);

      s = document.addStyle("blue", regular);
      StyleConstants.setForeground(s, Color.blue);

      s = document.addStyle("pink", regular);
      StyleConstants.setForeground(s, Color.pink);

      s = document.addStyle("orange", regular);
      StyleConstants.setForeground(s, Color.orange);

      s = document.addStyle("magenta", regular);
      StyleConstants.setForeground(s, Color.magenta);

      s = document.addStyle("green", regular);
      StyleConstants.setForeground(s, new Color(3,129,69));

      s = document.addStyle("gray", regular);
      StyleConstants.setForeground(s, Color.gray);
  }
}
